// 变量声明使用var(es5)   let  const(es6)
// 声明变量 var message;
// 初始化变量 message='hello';
// 声明并初始化变量 var message='hello';
// 声明并初始化多个变量
    // var a=1,b=2,c=3,d='hello';
    // // 在控台输出并打印
    // console.log(a,b,c,d);

// var声明变量的特点
// console.log(a);
// var a='b';
// console.log(a);

// var a;
// console.log(a);
// a='b';
// console.log(a)
// 使用var声明的变量存在变量提升
// 使用var声明的变量可以重复声明
// var a=3;
// var a='hello';
// console.log(a);//hello --在js中没有重载概念 只有重写
// 使用var声明的变量不存在块级作用域
//使用代码块{}包裹的就叫块级作用域
// function test(){
//     // 函数体
//     if(true){
//         // 在条件为true的时候执行此代码
//         var a=1;
//         console.log(a);
//     }else{
//         // 在条件为false的时候执行此代码
//     }
//     console.log(a);
// }
// test()
// console.log(a);
// var a='hello';
// console.log(a);
// 使用var声明的变量写在函数体内就叫一个局部变量 写在外面就叫全局变量
// 在函数体内没有使用var定义变量就是一个全局变量
// function foo(){
//     message='hello world';
//     console.log(message);
// }
// foo();//函数名＋小括号调用函数 执行函数体
// console.log(message);

// function b() { 
//     a = 10;
//     return;
//     }
//     var a = 1;
//     b();
//     console.log(a);//10

